有大量可用于Linux VPS 的監(jiān)控和故障排除工具。但是,許多都難以安裝或?qū)W習(xí)曲線陡峭。這就是 Linux watch 命令派上用場(chǎng)的地方。它是一個(gè)內(nèi)置的Linux 命令,允許用戶重復(fù)執(zhí)行特定的命令,并在控制臺(tái)或終端窗口的標(biāo)準(zhǔn)輸出中顯示結(jié)果。本教程將解釋 Linux watch 命令并提供幾個(gè)用例。
watch 命令是什么?
Linux watch 命令是一個(gè)內(nèi)置的命令行工具,可以定期運(yùn)行用戶定義的命令。該命令對(duì)于希望監(jiān)視其命令輸出隨時(shí)間變化的用戶特別有用。它最常用于跟蹤系統(tǒng)正常運(yùn)行時(shí)間、內(nèi)存或磁盤(pán)使用情況。Linux watch 命令將在終端中同時(shí)運(yùn)行,直到按CTRL+C停止。
默認(rèn)情況下,Linux watch 命令每?jī)擅脒\(yùn)行一次用戶定義的命令。但是,用戶可以通過(guò)更改其選項(xiàng)輕松更改間隔。此外,當(dāng)與不同的管道命令結(jié)合使用時(shí),watch 可以讓用戶監(jiān)控文件的創(chuàng)建和刪除。當(dāng)用戶想要解決問(wèn)題或持續(xù)監(jiān)視腳本輸出時(shí),它很有用。
Linux watch 命令語(yǔ)法
watch 命令語(yǔ)法如下所示:
例如,結(jié)合了 free 命令的 watch 命令看起來(lái)像這樣:
指定的命令顯示 watch 命令清除終端窗口并每?jī)擅脒\(yùn)行一次 free 命令。您可以在下面找到最常用的 watch 命令選項(xiàng)列表:
選項(xiàng) | 解釋 |
-d, –差異 | 顯示 watch 命令更新之間的差異。如果您希望所有更改的值保持突出顯示,請(qǐng)使用組合的-d=cumulative選項(xiàng)。 |
-t, –無(wú)標(biāo)題 | 關(guān)閉顯示時(shí)間間隔、命令、當(dāng)前時(shí)間和日期以及主機(jī)名的標(biāo)題。 |
-n, –間隔 | 允許用戶以秒為單位指定輸出更新之間的時(shí)間間隔。 |
-b, –嗶嗶 | 每當(dāng)命令因錯(cuò)誤退出時(shí)發(fā)出蜂鳴聲。 |
-g, –chgexit | 當(dāng)用戶命令輸出改變時(shí)退出 watch 命令。 |
-e, –退出 | 發(fā)生錯(cuò)誤時(shí)停止在屏幕上監(jiān)視命令更新,并在按鍵后退出命令。 |
-h, –幫助 | 顯示幫助頁(yè)面。 |
-c, –顏色 | 解釋 ANSI 顏色和樣式序列。 |
-x, –執(zhí)行 | 將用戶命令轉(zhuǎn)發(fā)給exec。 |
-p, –精確 | 嘗試恰好在–interval選項(xiàng)定義的秒數(shù)之后運(yùn)行用戶定義的命令。 |
Linux watch 命令示例
查看一些 watch?命令用例。首先登錄到您的VPS。
突出顯示更新之間的差異
watch 定期更新指定命令的輸出。要查看更改的輸出,請(qǐng)使用–d或–differences選項(xiàng),因?yàn)樗鼤?huì)突出顯示更改:
免費(fèi)觀看
這里,RAM 使用值在命令行中突出顯示:
改變時(shí)間間隔
用戶可以毫不費(fèi)力地更改輸出之間的持續(xù)時(shí)間,使用-n選項(xiàng)后跟代表秒數(shù)的數(shù)字。例如:
watch -n 5 日期
此命令將在每五秒后反映更新的日期命令輸出。請(qǐng)記住,Linux watch 無(wú)法觀察到小于 0.1 秒的固定時(shí)間間隔。
單次更改后退出
watch命令在輸出發(fā)生變化后退出通常很有用。用戶可以在–g選項(xiàng)的幫助下實(shí)現(xiàn)這一點(diǎn)。一個(gè)例子看起來(lái)像這樣:
觀看-g免費(fèi)
只要內(nèi)存消耗發(fā)生變化,-g選項(xiàng)就會(huì)停止指定的命令。
隱藏手表命令頭
可以在–t選項(xiàng)的幫助下關(guān)閉顯示空行、當(dāng)前時(shí)間、命令和間隔的標(biāo)題。例如:
免費(fèi)觀看
如何將 Linux watch 命令與其他管道命令一起使用
watch 命令也可以與其他管道命令一起使用:
監(jiān)控文件
要查看特定文件狀態(tài)或其更改,請(qǐng)使用以下命令:
看-d 'ls -l | fgrep 新用戶'
這里的newuser是用戶名,ls -l代表用戶目錄下的文件。
觀看命令作為時(shí)鐘
要將 watch 命令用作時(shí)鐘,請(qǐng)執(zhí)行以下指定命令:
看-t日期
執(zhí)行的日期命令將只顯示時(shí)鐘和日期。
查看網(wǎng)絡(luò)狀態(tài)
可以使用 watch 命令來(lái)監(jiān)視您的網(wǎng)絡(luò)。例如:
觀看“netstat -anp | grep -c ':22\b.*LISTEN'”
該命令將顯示端口 22 上的活動(dòng)連接。
結(jié)論
故障排除和跟蹤更改對(duì)于任何 Linux 用戶來(lái)說(shuō)都是重要的部分,這就是 watch 命令的用武之地。方便用戶觀察各種命令輸出變化,無(wú)需重復(fù)運(yùn)行。在本教程中,我們介紹了 watch 命令的基礎(chǔ)知識(shí)并為其提供了一些出色的用例。我們希望您覺(jué)得本教程有用。如果您有任何問(wèn)題或建議,請(qǐng)將其留在下面的評(píng)論部分。